home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / gtk-2.0 / gdk / gdkscreen.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-04-25  |  4.3 KB  |  116 lines

  1. /*
  2.  * gdkscreen.h
  3.  * 
  4.  * Copyright 2001 Sun Microsystems Inc. 
  5.  *
  6.  * Erwann Chenede <erwann.chenede@sun.com>
  7.  *
  8.  * This library is free software; you can redistribute it and/or
  9.  * modify it under the terms of the GNU Library General Public
  10.  * License as published by the Free Software Foundation; either
  11.  * version 2 of the License, or (at your option) any later version.
  12.  *
  13.  * This library is distributed in the hope that it will be useful,
  14.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  16.  * Library General Public License for more details.
  17.  *
  18.  * You should have received a copy of the GNU Library General Public
  19.  * License along with this library; if not, write to the
  20.  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  21.  * Boston, MA 02111-1307, USA.
  22.  */
  23.  
  24. #ifndef __GDK_SCREEN_H__
  25. #define __GDK_SCREEN_H__
  26.  
  27. #include <cairo.h>
  28. #include "gdk/gdktypes.h"
  29. #include "gdk/gdkdisplay.h"
  30.  
  31. G_BEGIN_DECLS
  32.  
  33. typedef struct _GdkScreenClass GdkScreenClass;
  34.  
  35. #define GDK_TYPE_SCREEN            (gdk_screen_get_type ())
  36. #define GDK_SCREEN(object)         (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_SCREEN, GdkScreen))
  37. #define GDK_SCREEN_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_SCREEN, GdkScreenClass))
  38. #define GDK_IS_SCREEN(object)      (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_SCREEN))
  39. #define GDK_IS_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_SCREEN))
  40. #define GDK_SCREEN_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_SCREEN, GdkScreenClass))
  41.  
  42. struct _GdkScreen
  43. {
  44.   GObject parent_instance;
  45.  
  46.   guint closed : 1;
  47.  
  48.   GdkGC *normal_gcs[32];
  49.   GdkGC *exposure_gcs[32];
  50.  
  51.   cairo_font_options_t *font_options;
  52.   double resolution;        /* pixels/points scale factor for fonts */
  53. };
  54.  
  55. struct _GdkScreenClass
  56. {
  57.   GObjectClass parent_class;
  58.  
  59.   void (*size_changed) (GdkScreen *screen);
  60. };
  61.  
  62. GType        gdk_screen_get_type              (void) G_GNUC_CONST;
  63. GdkColormap *gdk_screen_get_default_colormap  (GdkScreen   *screen);
  64. void         gdk_screen_set_default_colormap  (GdkScreen   *screen,
  65.                            GdkColormap *colormap);
  66. GdkColormap* gdk_screen_get_system_colormap   (GdkScreen   *screen);
  67. GdkVisual*   gdk_screen_get_system_visual     (GdkScreen   *screen);
  68. GdkColormap *gdk_screen_get_rgb_colormap      (GdkScreen   *screen);
  69. GdkVisual *  gdk_screen_get_rgb_visual        (GdkScreen   *screen);
  70. GdkColormap *gdk_screen_get_rgba_colormap     (GdkScreen   *screen);
  71. GdkVisual *  gdk_screen_get_rgba_visual       (GdkScreen   *screen);
  72.  
  73.  
  74. GdkWindow *  gdk_screen_get_root_window       (GdkScreen   *screen);
  75. GdkDisplay * gdk_screen_get_display           (GdkScreen   *screen);
  76. gint         gdk_screen_get_number            (GdkScreen   *screen);
  77. gint         gdk_screen_get_width             (GdkScreen   *screen);
  78. gint         gdk_screen_get_height            (GdkScreen   *screen);
  79. gint         gdk_screen_get_width_mm          (GdkScreen   *screen);
  80. gint         gdk_screen_get_height_mm         (GdkScreen   *screen);
  81.  
  82. GList *      gdk_screen_list_visuals          (GdkScreen   *screen);
  83. GList *      gdk_screen_get_toplevel_windows  (GdkScreen   *screen);
  84. gchar *      gdk_screen_make_display_name     (GdkScreen   *screen);
  85.  
  86. gint          gdk_screen_get_n_monitors        (GdkScreen *screen);
  87. void          gdk_screen_get_monitor_geometry  (GdkScreen *screen,
  88.                         gint       monitor_num,
  89.                         GdkRectangle *dest);
  90. gint          gdk_screen_get_monitor_at_point  (GdkScreen *screen,
  91.                         gint       x,
  92.                         gint       y);
  93. gint          gdk_screen_get_monitor_at_window (GdkScreen *screen,
  94.                         GdkWindow *window);
  95.  
  96. void          gdk_screen_broadcast_client_message  (GdkScreen       *screen,
  97.                             GdkEvent        *event);
  98.  
  99. GdkScreen *gdk_screen_get_default (void);
  100.  
  101. gboolean   gdk_screen_get_setting (GdkScreen   *screen,
  102.                    const gchar *name,
  103.                    GValue      *value);
  104.  
  105. void                        gdk_screen_set_font_options_libgtk_only (GdkScreen                  *screen,
  106.                                      const cairo_font_options_t *options);
  107. const cairo_font_options_t *gdk_screen_get_font_options_libgtk_only (GdkScreen                  *screen);
  108.  
  109. void    gdk_screen_set_resolution_libgtk_only (GdkScreen *screen,
  110.                            gdouble    dpi);
  111. gdouble gdk_screen_get_resolution_libgtk_only (GdkScreen *screen);
  112.  
  113. G_END_DECLS
  114.  
  115. #endif                /* __GDK_SCREEN_H__ */
  116.